//交换两个数，不创建临时变量
#include <stdio.h>

int main()
{
    int a = 10;
    int b = 20;
    a = a^b;
    b = a^b;
    a = a^b;
    printf("a = %d, b = %d", a, b);
    return 0;
}